package vectortile.value;

/**
 * @Author jlj
 * @Date 2020/12/28 11:52
 * @Description
 * @Modified
 */
public interface ValueOrBuilder extends com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<Value> {

    /**
     * <pre>
     * Exactly one of these values must be present in a valid message
     * </pre>
     *
     * <code>optional string string_value = 1;</code>
     */
    boolean hasStringValue();

    /**
     * <pre>
     * Exactly one of these values must be present in a valid message
     * </pre>
     *
     * <code>optional string string_value = 1;</code>
     */
    java.lang.String getStringValue();

    /**
     * <pre>
     * Exactly one of these values must be present in a valid message
     * </pre>
     *
     * <code>optional string string_value = 1;</code>
     */
    com.google.protobuf.ByteString
    getStringValueBytes();

    /**
     * <code>optional float float_value = 2;</code>
     */
    boolean hasFloatValue();

    /**
     * <code>optional float float_value = 2;</code>
     */
    float getFloatValue();

    /**
     * <code>optional double double_value = 3;</code>
     */
    boolean hasDoubleValue();

    /**
     * <code>optional double double_value = 3;</code>
     */
    double getDoubleValue();

    /**
     * <code>optional int64 int_value = 4;</code>
     */
    boolean hasIntValue();

    /**
     * <code>optional int64 int_value = 4;</code>
     */
    long getIntValue();

    /**
     * <code>optional uint64 uint_value = 5;</code>
     */
    boolean hasUintValue();

    /**
     * <code>optional uint64 uint_value = 5;</code>
     */
    long getUintValue();

    /**
     * <code>optional sint64 sint_value = 6;</code>
     */
    boolean hasSintValue();

    /**
     * <code>optional sint64 sint_value = 6;</code>
     */
    long getSintValue();

    /**
     * <code>optional bool bool_value = 7;</code>
     */
    boolean hasBoolValue();

    /**
     * <code>optional bool bool_value = 7;</code>
     */
    boolean getBoolValue();
}